import org.junit.Test;
import 抽象语法树节点.编译单元;

import java.io.IOException;
import java.net.URISyntaxException;

import static junit.framework.TestCase.assertTrue;

public class 测试构建抽象语法树 {
    @Test
    public void 测试变量定义() {
        var 树 = 抽象语法树构造器.从文本中解析("int a = 1;");
        assertTrue(树 instanceof 编译单元);
    }

    @Test
    public void 测试方法定义() {
        var 树 = 抽象语法树构造器.从文本中解析("float add(int a, int b) { }");
        assertTrue(树 instanceof 编译单元);
    }

    @Test
    public void 测试识别Cymbol语言文件1() throws IOException, URISyntaxException {
        var 树 = 抽象语法树构造器.从文件中解析(Tools.getResourcePath("t.cymbol"));
        assertTrue(树 instanceof 编译单元);
    }

    @Test
    public void 测试识别Cymbol语言文件2() throws IOException, URISyntaxException {
        var 树 = 抽象语法树构造器.从文件中解析(Tools.getResourcePath("t2.cymbol"));
        assertTrue(树 instanceof 编译单元);
    }
}
